package com.example.lambda;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @Author: 朝花不迟暮
 * @Description: 从数组集合中，过滤掉不符合条件的元素，留下符合条件的元素。
 * @Date: 2022/11/4
 */
public class FilterSample {

    public static void main(String[] args) {
        List<UserInfo> userInfoList = new ArrayList<>();
        userInfoList.add(new UserInfo(1L, "捡田螺的小男孩", 18));
        userInfoList.add(new UserInfo(2L, "程序员田螺", 27));
        userInfoList.add(new UserInfo(3L, "捡瓶子的小男孩", 26));

        //filter 过滤，留下超过18岁的用户
        List<UserInfo> userInfoResultList = userInfoList.stream().filter(user -> user.getAge() > 18).collect(Collectors.toList());
        userInfoResultList.forEach(a -> System.out.println(a.getName()));
    }
}
